.swiper-button-prev, .swiper-button-next {width: 44px !important; height: 44px !important; outline: 0; background-color: #fff; border-radius: 50%; box-shadow: 0 17px 27px rgba(191, 191, 191, .31); transition: all .3s;}
.swiper-button-next:after, .swiper-button-prev:after {color: #333; font-size: 18px !important; font-weight: bold; transition: color .3s;}
.swiper-button-prev {left: 0 !important;}
.swiper-button-next {right: 0 !important;}
.swiper-button-prev:hover, .swiper-button-next:hover {background-color: #3129ea;}
.swiper-button-prev:hover::after, .swiper-button-next:hover::after {color: #fff;}
.idx-banner__panel .swiper-slide img {max-height: 100%;}
.idx-banner__tab {position: absolute; z-index: 11; left: 0; bottom: 0; right: 0; background: rgba(9, 10, 13, 0.37);}
.idx-banner__tab .swiper-slide {padding: 15px; width: 146px; color: #fff; line-height: 18px; cursor: pointer;}
.idx-banner__tab .swiper-slide-thumb-active {background: -webkit-linear-gradient(rgba(11, 0, 255, 1), rgba(11, 0, 255, 0)); background: linear-gradient(rgba(11, 0, 255, 1), rgba(11, 0, 255, 0));}
.idx-banner__tab h3 {margin-bottom: 10px; height: 18px; font-size: 14px; font-family: 'SourceHanSansCN-Medium', '黑体', 'SimHei';}
.idx-banner__tab p {height: 36px; font-size: 14px; font-family: 'SourceHanSansCN-Medium', '黑体', 'SimHei';text-align: center;margin-top:20px;}
.idx-partner .swiper {padding-top: 28px; padding-bottom: 28px; padding-left: 8%; padding-right: 8%;}
.idx-partner .swiper-slide {width: 207px; height: 90px; border: 1px solid #e2e2e2; border-radius: 10px; box-shadow: 0 17px 27px rgba(0, 0, 0, .06);}
.idx-partner::before, .idx-partner::after {position: absolute; display: block; content: ''; z-index: 12; top: 0; bottom: 0; width: 20%;}
.idx-partner::before {left: 0; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, 0)); background: linear-gradient(left, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, 0));} 
.idx-partner::after {right: 0; background: -webkit-linear-gradient(right, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, 0)); background: linear-gradient(right, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, 0));} 
.idx-counter {text-align: center; border-top: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8;}
.idx-counter ul li {display: inline-block; padding: 40px 5% 30px;}
.idx-counter p > span {vertical-align: middle;}
/*.idx-counter p > span:nth-child(1) {width: 280px;}*/
.idx-counter .icon {display: block; width: 32px; height: 32px; border: 1px solid #3129ea; border-radius: 50%; box-shadow: 0 17px 27px rgba(49, 41, 234, .31);}
.idx-azero {padding-top: 60px; padding-bottom: 15px;}
.idx-azero .btn {color: #333; font-size: 16px;}
.idx-honor {padding-top: 112px; padding-bottom: 57px;}
.idx-honor .split {display: block; margin-top: 50px; margin-bottom: 50px; width: 32px; height: 5px; background-color: #3129ea;}
.idx-honor .swiper-slide {padding: 30px; background-color: #f6f7fb; border-radius: 10px;}
.idx-honor .swiper-slide p {height: 72px; line-height: 24px;}
.idx-honor .imgbox {position: relative; top: 0; max-width: 215px; margin: 45px auto 75px; overflow: hidden; border: 2px solid #fff; border-radius: 5px; box-shadow: 0 30px 38px rgba(49, 41, 234, .13); transition: top .3s;}
.idx-news .weui-cell {background-color: #f6f7fb; overflow: hidden; border-radius: 10px;}
.idx-news .textbox {padding: 4% 7%;}
.idx-news .textbox h3 {max-height: 224px; font-size: 20px; line-height: 28px;}
.idx-news .textbox p {margin-top: 20px; margin-bottom: 10px; height: 56px; line-height: 28px;}
.idx-news .textbox .more {color: #3129ea;}
.idx-news .imgbox img {width: 100%; max-width: none;}
.idx-news-thumb .swiper {padding-top: 23px; padding-bottom: 100px;}
.idx-news-thumb .swiper-slide {border-radius: 10px; cursor: pointer;}
.idx-news-thumb .swiper-slide-thumb-active {box-shadow: 0 30px 38px rgba(49, 41, 234, .04); background: -webkit-linear-gradient(top, rgba(49, 41, 234, .25) 0%, rgba(255, 255, 255, .5) 70%); background: linear-gradient(top, rgba(49, 41, 234, .25) 0%, rgba(255, 255, 255, .5) 70%);}
.idx-news-thumb .swiper-button-prev, .idx-news-thumb .swiper-button-next {top: 33%;}
.idx-cases-wrap {padding-top: 50px; padding-bottom: 30px;}
.idx-cases > .tcenter {margin-top: 50px;}
.idx-cases .box {margin: 35px 5px; padding: 35px; border: 2px solid #fff; background-color: #f6f8fa; border-radius: 20px; box-shadow: 0 13px 35px rgba(182, 195, 233, .13); transition: border-color .3s;}
.idx-cases .logobox {height: 100px;}
.idx-cases .logobox img {margin-left: 0; max-height: 100%;}
.idx-cases h3 {margin-top: 45px; margin-bottom: 45px; height: 60px; line-height: 30px;}
.idx-cases h3 small {font-size: 16px;}
.idx-cases h3 span {display: block; margin-top: 5px; font-size: 26px;}
.idx-cases .line5 {margin-bottom: 67px; height: 120px; line-height: 24px;}
.idx-cases .more {color: #3129ea;}
.idx-cases .swiper-button-prev {left: 5px !important;}
.idx-cases .swiper-button-next {right: 5px !important;}
.idx-logos {position: absolute; z-index: 1; left: 50%; top: 0; bottom: 0; width: 1600px; margin-left: -800px;}
.idx-logos .swiper {height: 100%;}
.idx-logos .swiper-wrapper {transition-timing-function: linear !important;}
.idx-logos .swiper-slide {height: 703px;}
.idx-logos .swiper-slide img {opacity: .1;}
.idx-video {padding-top: 60px; padding-bottom: 60px;}
.idx-video .imgbox {position: relative; margin-top: 55px; height: calc(1300px * (596 / 1300)); border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.idx-video .imgbox::after {position: absolute; display: block; content: ''; left: 0; right: 0; bottom: 0; height: 160px; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .45) 100%); background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .45) 100%);}
.idx-video .textbox {z-index: 1; left: 0; bottom: 0; right: 0; padding: 40px 50px; color: #fff;}
.idx-video .textbox .oppo-b {margin-bottom: 5px; font-size: 20px;}
.idx-video-thumb {position: absolute; z-index: 2; right: 30px; bottom: 30px; width: 55%;}
.idx-video-thumb .swiper {margin-left: 16px !important; margin-right: 16px !important;}
.idx-video-thumb .swiper-slide {height: 100px; background-color: #333; overflow: hidden; border-radius: 10px; cursor: pointer;}
.idx-video-thumb .swiper-slide::before {position: absolute; display: block; content: ''; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #fff; border-radius: 10px; opacity: 0; transition: opacity .3s;}
.idx-video-thumb .swiper-slide img {width: 100%; height: 100%; object-fit: cover;}
.idx-video-thumb .swiper-slide i {position: absolute; top: 50%; left: 50%; display: block; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; border-radius: 50%; background: rgba(0, 0, 0, .5) url(../img/icon/player.png) no-repeat center center; background-size: 11px 13px; transition: all .3s;}
.idx-video-thumb .swiper-slide.on::before {opacity: 1;}
.idx-video-thumb .swiper-slide.on i {transform: scale(0);}
.idx-video-thumb .swiper-button-prev, .idx-video-thumb .swiper-button-next {margin-top: -16px; width: 32px !important; height: 32px !important;}
.video-wrap {display: none; position: fixed; z-index: 15; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, .5);}
.video-box {position: absolute; left: 50%; top: 50%; padding: 15px 15px 12px; width: 55vw; max-width: 1300px; border-radius: 10px; overflow: hidden; background-color: #333; transform: translate(-50%, -50%);}
.video-box video {width: 100%; height: auto; max-width: 100%; max-height: 100%;}
.video-close {position: absolute; right: 0; top: 0; width: 40px; height: 40px; background-color: #333; cursor: pointer; border-radius: 50%;}
.video-close::before, .video-close::after {position: absolute; display: block; content: ''; top: 50%; left: 50%; width: 22px; height: 2px; margin-top: -1px; margin-left: -11px; background-color: #fff;}  
.video-close::before {transform: rotate(45deg);}
.video-close::after {transform: rotate(-45deg);}

/* contact */
.itemlist {margin-left: -10px; margin-right: -10px;}
.itemlist > .col-xs-12 {padding: 10px;}
.itembox {padding: 35px 30px; border: 2px solid #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 13px 35px rgba(182, 195, 233, .13); background: -webkit-linear-gradient(top, #f4f6f9 0%, #fefefe 70%); background: linear-gradient(top, #f4f6f9 0%, #fefefe 70%);}
.itembox h3 {margin-bottom: 20px; font-weight: normal; font-family: 'SourceHanSansCN-Bold', '黑体', 'SimHei'; color: #3129ea; line-height: 32px;}
.itembox h4 {font-size: 20px; font-weight: normal; font-family: 'SourceHanSansCN-Medium', '黑体', 'SimHei'; color: #3129ea;}
.itembox p {font-family: 'SourceHanSansCN-Medium', '黑体', 'SimHei';}
.mapbox {height: calc(100vw * (746 / 1920));}
.mapbox img {display: initial;}
.contact, .contact dl {padding-top: 45px; padding-bottom: 45px;}
.contact dt .iconbox {height: 55px;}
.contact dt .iconbox img {max-height: 100%;}
.contact dt span {font-size: 26px;}
.contact dd {margin-top: 44px; line-height: 28px;}
.contact-area, .recruit-welfare, .about6 {padding-top: 60px; padding-bottom: 50px;}
.contact-area h2, .recruit-welfare h2 {margin-bottom: 50px; text-align: center;}
.contact-area .itembox {height: 305px;}
.contact-area .itembox .weui-cell__hd {width: 80px; text-align-last: justify;}
.contact-area .itembox h3 {font-size: 24px;}
.contact-area .itembox p {line-height: 32px;}
.anchorBL, .anchorTR {display: none !important;}
.BMapLib_nav_tab li {width: 49.5% !important; box-sizing: content-box;}
.BMapLib_nav_tab_content td {width: auto !important;}
.BMapLib_trans_text {width: 140px !important; box-sizing: content-box;}
.BMapLib_sendToPhone {display: none !important;}

.banner {height: calc(100vw * (621 / 1920)); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.banner .weui-cell {height: 100%; color: #fff;}
.banner h2 {font-size: 46px; font-weight: normal;}
.banner small {display: block; font-size: 16px; text-transform: uppercase;}
.subnav {z-index: 12; left: 0; bottom: 0; right: 0; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .15) 100%); background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .15) 100%);}
.subnav li {font-size: 18px; line-height: 60px; color: #fff; text-align: center; cursor: pointer; transition: all .3s;}
.subnav li.on {background: -webkit-linear-gradient(top, rgba(49, 41, 234, .43) 0%, rgba(49, 41, 234, 0) 100%); background: linear-gradient(top, rgba(49, 41, 234, .43) 0%, rgba(49, 41, 234, 0) 100%);}
.subnav.focus {position: fixed; bottom: auto; background: #f3f3f3;}
.subnav.focus li {position: relative; color: #333;}
.subnav.focus li::after {position: absolute; display: block; content: ''; left: 50%; bottom: 0; margin-left: -38px; width: 0; height: 3px; background: #3129ea; transition: width .3s;}
.subnav.focus li.on {position: relative; background: none; color: #3129ea;}
.subnav.focus li.on::after {width: 76px;} 

.recruit-link .row {margin-left: -9px; margin-right: -9px; padding-top: 41px; padding-bottom: 41px;}
.recruit-link .col-xs-12 {padding: 9px;}
.recruit-link .box {cursor: default; position: relative; height: 250px; padding: 20px 26px; color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 20px; overflow: hidden; transition: all .3s;}
.recruit-link .box::before {position: absolute; display: block; content: ''; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .46); transition: all .3s;}
.recruit-link .box span {display: block; margin-top: 5px; font-size: 16px;}
.recruit-welfare .itembox {height: 280px;}
.recruit-welfare .itembox .iconbox {margin-bottom: 35px; height: 54px;}
.recruit-welfare .itembox .iconbox img {margin-left: 0;}
.recruit-welfare .itembox h3 {font-size: 26px;}
.recruit-welfare .itembox p {line-height: 26px; color: #999;}
.recruit-pic .container {z-index: 1; bottom: 70px; left: 50%; padding: 0 50px; font-size: 26px; color: #fff; text-align: center; transform: translateX(-50%);}
.recruit-pic .swiper-button-prev, .recruit-pic .swiper-button-next {top: auto !important; bottom: 64px !important; margin-top: 0 !important; background-color: transparent !important; box-shadow: none;}
.recruit-pic .swiper-button-prev:after, .recruit-pic .swiper-button-next:after {color: #fff;}
.recruit-pic .swiper-button-prev {left: 6% !important;}
.recruit-pic .swiper-button-next {right: 6% !important;}

.news-detail {padding-top: 50px; padding-bottom: 40px;}
.news-detail .row {margin-left: -8px; margin-right: -8px;}
.news-detail .col-xs-12 {padding-left: 8px; padding-right: 8px;}
.news-detail .top {display: block; font-size: 16px; line-height: 42px; border-bottom: 1px solid #e1e1e1;}
.news-article, .news-aside, .news-pages {border-radius: 10px;}
.news-article .top {padding-left: 30px; padding-right: 30px; color: #333;}
.news-article .tit {margin-top: 40px; margin-bottom: 0; padding: 0 25px; font-size: 26px; line-height: 34px; border-left: 5px solid #3129ea; font-family: 'SourceHanSansCN-Medium', '黑体', 'SimHei'; word-break: break-all;}
.news-article .date {padding: 30px; color: #999;}
.news-article .cont {padding: 30px; border-top: 1px solid #e1e1e1; font-size: 16px; line-height: 24px; color: #999; word-break: break-all;}
.news-article .cont p {margin-bottom: 15px;}
.news-pages {margin-top: 8px; padding: 26px 30px;}
.news-pages a {display: block; font-size: 16px; line-height: 32px; color: #333;}
.news-pages .split {padding: 0 20px; font-size: 14px;}
.news-pages .text-left {padding: 0 15px 0 30px; text-align: left; font-size: 14px;}
.news-pages .qrcode {padding: 2px; background: #fff; border: 1px solid #c3c3c3; box-shadow: 4px 4px 27px rgba(0, 0, 0, .19);}
.news-aside .top {padding-left: 25px; padding-right: 25px; color: #3129ea;}
.news-aside ul {padding-top: 15px; padding-bottom: 15px;}
.news-aside li a {display: block; padding: 10px 20px; font-size: 16px; line-height: 24px; color: #333; word-break: break-all;}
.news-aside li span {font-size: 14px; color: #999;}

.about-banner h2 {margin-bottom: 4%;}
.about-desc {padding-top: 15px; padding-bottom: 15px; line-height: 28px;}
.about1 {padding-top: 150px; padding-bottom: 135px;}
.about1 .img {width: 51.5%;}
.about1 .about-desc {text-align: justify;}
.about2 {padding-top: 175px; padding-bottom: 175px;}
.about2 .itemlist {margin-left: -8px; margin-right: -8px; padding-top: 8px; padding-bottom: 8px;}
.about2 .itemlist .col-xs-6 {padding: 8px;}
.about2 .itemlist .icon {right: -22px; bottom: -26px; width: 108px; height: 161px; background: url(../img/icon/icon4.png) no-repeat center center; background-size: contain;}
.about2 .itemlist p {height: 120px; line-height: 24px;}
.about2 .itemlist .oswald {vertical-align: top; line-height: 1.1;}
.about2 .itemlist .num {white-space: nowrap;}
.about3 {padding-top: 60px;}
.about3 h2 {position: relative; z-index: 1;}
.about3 .yearbox {top: 50%; left: 50%; margin-top: 5px; font-size: 600px; color: #f6f7fb; transform: translate(-50%, -50%);}
.about3 .timeline {border-top: 1px solid #ECECEC;}
.about3 .timeline .swiper-slide span {position: relative; display: inline-block; line-height: 60px; color: #999; cursor: pointer;}
.about3 .timeline .swiper-slide span::before {position: absolute; display: block; content: ''; top: 0; left: -5px; right: -5px; height: 4px; background: #3129ea; opacity: 0; transform-origin: 50% 50%; transform: scale(0) translateY(100%); transition: all .3s;}
.about3 .timeline .swiper-slide-active span {font-size: 30px; color: #3129ea;}
.about3 .timeline .swiper-slide-active span::before {opacity: 1; transform: scale(1) translateY(0);}
.about3-box .item {margin: 90px 35px; background-color: #fff; border: 2px solid #fff; border-radius: 10px; overflow: hidden; box-shadow:  0 8px 35px rgba(182, 195, 233, .13);}
.about3-box .item::before, .about3-box .item::after {position: absolute; display: block; content: ''; top: 0; bottom: 0;}  
.about3-box .item::before {left: 0; width: 47.84%;}
.about3-box .item::after {left: 47.84%; right: 0; background: -webkit-linear-gradient(top, #f4f6f9 30%, #fefefe 100%); background: linear-gradient(top, #f4f6f9 30%, #fefefe 100%);}
.about3-left {width: 47.84%; padding: 40px 92px; text-align: center;}
.about3-left .imgbox {margin: 44px auto 84px; max-width: 330px; overflow: hidden; border: 2px solid #fff; border-radius: 5px; box-shadow: 0 30px 38px rgba(205, 205, 205, .13);}
.about3-left .textbox {height: 48px; line-height: 24px;}
.about3-left .swiper-button-next, .about3-left .swiper-button-prev {top: auto; bottom: 36px; margin-top: 0;}
.about3-left .swiper-button-prev {left: 24px !important;}
.about3-left .swiper-button-next {right: 24px !important;}
.about3-right ul {margin-left: -9px; margin-right: -9px; padding: 16px 20px;}
.about3-right li {padding: 4px 9px;}
.about3-right .swiper {margin-bottom: 80px;}
.about3-right .weui-cell {height: 108px; text-align: center; border-radius: 5px; overflow: hidden; box-shadow: 0 8px 7px rgba(0, 0, 0, .03); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(top, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%);}
.about3-right .weui-cell__hd {margin: 0 10px; width: 27px; height: 54px; background: url(../img/icon/icon8.png) no-repeat center center; background-size: cover;}
.about3-right .weui-cell__ft {margin: 0 10px; width: 27px; height: 54px; background: url(../img/icon/icon18.png) no-repeat center center; background-size: cover;}
.about3-right .swiper-button-next, .about3-right .swiper-button-prev {top: auto; bottom: 30px; margin-top: 0;}
.about3-right .swiper-button-prev {left: 50% !important; margin-left: -57px;}
.about3-right .swiper-button-next {right: 50% !important; margin-right: -57px;}
.about5 {padding-top: 90px; padding-bottom: 90px;}
.about5 h2 {margin-bottom: 65px;}
.about5 .blue > span {vertical-align: middle;}
.about5 .blue > span:nth-child(2) {margin-left: 23px; line-height: 24px; text-align: left;}
.about6 h2, .about7 h2 {margin-bottom: 40px; text-align: center;}
.about6 .col-xs-12 {padding-top: 10px; padding-bottom: 10px;}
.about6 .itembox {padding-left: 50px; height: 216px;}
.about6 .itembox .weui-cell__hd {margin-right: 20px;}
.about6 .itembox h3 {margin-bottom: 5px;}
.about6 .itembox p {color: #999; line-height: 24px;}
.about7 {padding-top: 60px; height: calc(100vw * (613 / 1920));}
.about7 .bgpic {left: 0; top: 0; bottom: 0; right: 0; background: url(../img/about2.jpg) repeat-x center top; background-size: cover;}
.about7 .weui-cell {height: calc(100vw * (613 / 1920) - 284px);}
.about7 .weui-cell p {padding-left: 16%; padding-right: 16%;}
.about8 {margin-top: -142px;}
.about8 .swiper {padding-top: 90px; padding-bottom: 90px;}
.about8::before, .about8::after {position: absolute; display: block; content: ''; top: 50%; left: 0; height: 5px; transform: translateY(-50%);}
.about8::before {right: 0; background-color: #EFEFF0;}
.about8::after {width: 50%; background-color: #3129ea;}
.about8 .swiper-slide {width: 162px;}
.about8 .split {position: relative; width: 66px; height: 5px; transform: translateY(0.5px);}
.about8 .split::before {position: absolute; display: block; content: ''; left: 0; top: 0; bottom: 0; width: 0; background-color: #3129ea; transition: width .3s;}
.about8 .year {position: relative; width: 96px; height: 96px; line-height: 96px; color: #999; text-align: center; cursor: pointer; background-color: #fff; border: 2px solid #f4f4f4; border-radius: 50%;}
.about8 .swiper-slide-active .split::before {width: 66px;}
.about8 .swiper-slide-active .year {color: #fff; border-color: #3129ea; background-color: #3129ea; box-shadow: 0 25px 38px rgba(49, 41, 234, .15);}
.gotop{position: fixed; z-index: 12; right: 15px; bottom: 5%; display: block; width: 50px; height: 50px; line-height: 50px; text-align: center; cursor: pointer; background: rgba(0,0,0,.1); border-radius: 50%;}
.gotop img{display: inline; vertical-align: middle;}

.partner-banner {height: calc(100vw * (687 / 1920)); background-color: #f3f3f3; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.partner-banner .container {height: 100%;}
.partner-banner .textbox {z-index: 1; left: 15px; top: 50%; transform: translateY(-50%);}
.partner-banner .imgbox1 {right: 9%; bottom: 8%; width: 26%;}
.partner-banner .imgbox2 {right: -2%; bottom: 0; width: 37.5%;}
.partner-banner .imgbox3 {right: -3%; bottom: 0; width: 62%;}
.partner-banner .imgbox4 {right: -15%; bottom: -23%; width: 86%;}
.partner-left {padding-left: 0; padding-right: 4%;}
.partner-left h3 {margin-bottom: 25px; font-size: 26px; line-height: 38px;}
.partner-left p {line-height: 28px;}
.partner-right {padding-left: 2%; padding-right: 0;}
.partner-right .itemlist {margin-left: -5px; margin-right: -5px;}
.partner-right .itemlist > div {padding: 5px;}
.partner-right .itembox {border-radius: 10px;}
.partner-right .iconbox {margin-bottom: 50px; height: 114px;}
.partner-right p {margin-top: 12px; font-size: 14px; line-height: 26px; color: #999; font-family: 'SourceHanSansCN-Regular', '黑体', 'SimHei';}
.partner-right.col-lg-offset-1 .iconbox, 
.partner-right.col-md-5 .iconbox {margin-top: 15px; margin-bottom: 24px; height: 81px;}
.partner-right.col-lg-offset-1 p,
.partner-right.col-md-5 p {font-size: 16px; line-height: 24px; color: #333; text-align: center;}
.partner1 {padding-top: 130px; padding-bottom: 130px;}
.partner2 {padding-top: 50px; padding-bottom: 50px;}
.partner2 .idx-counter {border: 0;}
.partner2 .row {margin-left: -12px; margin-right: -12px; margin-top: 30px;}
.partner2 .col-xs-12 {padding: 12px;}
.partner2 .col-xs-12:last-child .box {height: auto !important;}
.partner2 .box {padding: 32px; line-height: 28px; border-radius: 10px; background: #f6f7fb;}
.partner2 .box .iconbox {margin-top: 10px; margin-bottom: 30px; height: 114px;}
.partner2 .box .iconbox img {margin: 0;}
.partner2 .box h3 {font-size: 26px; font-weight: normal;}
.partner2 .box p {margin: 15px 0;}
.partner2 .box.weui-cell {padding-top: 100px; padding-bottom: 90px;}
.partner2 .box .weui-cell__hd {margin: 30px auto; width: 35%;}
.partner2 .box .weui-cell__hd img {margin: 0 auto;}
.partner2 .box .weui-cell__bd {padding-right: 19%;}
.partner2 .bigpic {margin-top: 70px;}
.partner3 {padding-top: 70px; padding-bottom: 90px; border-top: 1px solid #E9EBF1;}
.partner3 .imgbox {margin-bottom: 10px; border: 2px solid #fff; overflow: hidden; border-radius: 20px; box-shadow: 0 17px 24px rgba(0, 0, 0, .15);}
.partner3 .itemlist {margin-left: -12px; margin-right: -12px;}
.partner3 .itemlist .col-xs-12 {padding: 12px;}
.partner3 .itemlist .abs {position: absolute; z-index: 1; top: 50%; margin-top: -56px; width: 135px; height: 112px;}
.partner3 .itemlist .abs i {display: block; width: 135px; height: 112px; background: url(../img/icon/arrow.png) no-repeat center center; background-size: cover;}
.partner3 .itemlist .col-xs-12:nth-child(1) .abs {right: -74px;}
.partner3 .itemlist .col-xs-12:nth-child(2) .abs {right: -54px;}
.partner3 .itembox {border-radius: 30px;}
.partner3 .itembox  p:not(.desc) {position: absolute; font-size: 26px; left: 0; right: 0; bottom: 6%; padding: 10px; text-align: center;}
.partner3 .itembox p.desc {line-height: 28px; margin-bottom: 45px; font-family: 'SourceHanSansCN-Regular', '黑体', 'SimHei';}
.partner3 .weui-cell {margin-top: 45px; margin-bottom: 70px; height: 205px;}
.partner4 {padding-top: 98px; padding-bottom: 98px;}
.partner4 .txt {line-height: 28px;}
.partner4 .idx-counter {margin-top: 40px; text-align: left; border: 0;}
.partner4 .idx-counter .oppo-r {display: block; height: 72px; font-size: 14px; line-height: 18px;}
.partner5 {padding-top: 90px; padding-bottom: 50px;}
.partner5 .row {margin-left: -7px; margin-right: -7px;}
.partner5 .col-xs-12 {padding: 7px; line-height: 28px;}
.partner5 .col-xs-12:nth-child(-n+4) {margin-bottom: 65px;}
.partner5 .iconbox {margin-bottom: 25px; height: 114px;}
.partner5 .itembox h3 {margin-top: 65px;} 
.partner5 .itembox p {font-family: 'SourceHanSansCN-Regular', '黑体', 'SimHei';}
@media (max-width: 1600px) {
  .partner-banner {height: calc(100vw * (687 / 1600));}
} 
@media (max-width: 1400px) {
  .recruit-welfare .itembox {height: 340px;}
  .about7 .weui-cell {height: calc(100vw * (613 / 1920) - 204px);}
  .partner-right p:not(.desc) {height: 104px;}
}
@media (max-width: 1199px) {
  .idx-video .imgbox {height: calc(100vw * (596 / 1300));}
  .idx-video-thumb .swiper-slide {height: 160px;}
  .idx-video .imgbox::after {height: 220px;}
  .video-box {width: 94vw;}
  .recruit-pic .swiper-button-prev {left: 1% !important;}
  .recruit-pic .swiper-button-next {right: 1% !important;}
  .subnav li {line-height: 100px;}
  .about2 .itemlist .oswald {font-size: 44px;}
  .about6 .itembox {padding: 25px 20px 30px;}
  .about7 {height: calc(100vw * (613 / 1440));}
  .about7 .bgpic {background-size: cover;}
  .about7 .weui-cell {height: calc(100vw * (613 / 1300) - 224px);}
  .partner-right p:not(.desc) {height: 130px;}
  .partner3 .itembox p:not(.desc) {font-size: 16px;}
  .idx-news .textbox h3 {display: block; max-height: none;}
}
@media (max-width: 991px) {
  .news-aside {position: static !important; width: 100% !important; margin-bottom: 10px;}
  .news-pages .weui-cell__ft {display: none;}
  .partner1 .weui-cell {display: block;}
  .partner-left {padding-right: 0;}
  .partner-right {padding-left: 0; margin-top: 30px;}
  .partner4 .col-xs-12:nth-child(2) {margin-top: 50px;}
}
@media (max-width: 768px) {
  .itembox {padding: 30px 20px;}
  .idx-counter ul li {display: block; padding: 25px 15px;}
  .idx-honor {display: block;}
  .idx-honor .col-md-3 {margin-bottom: 60px; text-align: center;}
  .idx-honor .split {margin-left: auto; margin-right: auto;}
  .about1 .weui-cell, .about2 .weui-cell, .about3-box .item, .about5 .weui-cell {display: block;}
  .about1 h2 {margin-top: 15px; text-align: center;}
  .about2 {padding-top: 75px; padding-bottom: 75px;}
  .about2 .itemlist {margin-bottom: 30px;}
  .about3 .yearbox {display: none;}
  .about3-box .item::before, .about3-box .item::after {display: none;}
  .about3-left {width: 100%; background: -webkit-linear-gradient(top, #f4f6f9 30%, #fefefe 100%);  background: linear-gradient(top, #f4f6f9 30%, #fefefe 100%); }
  .about3-right {background: -webkit-linear-gradient(top, #f4f6f9 30%, #fefefe 100%); background: linear-gradient(top, #f4f6f9 30%, #fefefe 100%); }
  .about3-right .swiper-button-next, .about3-right .swiper-button-prev {bottom: -54px;}
  .about5 .weui-cell .col-xs-12:nth-child(1) {margin-bottom: 60px; text-align: center;}
  .about5 h2 {margin-bottom: 35px;}
  .about7 {height: calc(100vw * (613 / 1080));}
  .about7 .weui-cell {height: calc(100vw * (613 / 992) - 224px);}
  .partner-banner {height: calc(100vw * (687 / 1400));}
}
@media (max-width: 767px) {
  .idx-banner {height: calc(100vw * (1596 / 1080));}
  .idx-banner__panel .swiper-slide img {width: 100%;max-width:none; max-height:none; object-fit: cover;}
  .idx-banner__panel .swiper-slide img.hidden-xs {display: none;}
  .partner-right p {height: auto;}
  .partner3 .itemlist .abs {top: auto; left: 50%; right: auto !important; bottom: -65px; margin-top: 0; margin-left: -67px;}
  .partner3 .itemlist .abs i {transform: rotate(90deg) scale(.9);}
}
@media (max-width: 640px) {
  .idx-partner .swiper {padding-top: 25px; padding-bottom: 25px;}
  .idx-counter p > span:nth-child(2) {transform: scale(.8);}
  .idx-news .weui-cell {display: block;}
  .idx-news .textbox {padding: 25px 20px;}
  .idx-news .textbox h3 {font-size: 18px; line-height: 25px;}
  .idx-news-thumb .swiper-button-prev, .idx-news-thumb .swiper-button-next {top: 40%;}
  .idx-news .textbox p {margin-bottom: 20px;}
  .idx-cases .box {padding: 30px;}
  .idx-cases h3 span {font-size: 22px;}
  .idx-video .imgbox {border-radius: 12px;}
  .idx-video-thumb {position: relative; right: 0; bottom: 0; width: 100%; margin-top: 15px;}
  .idx-video-thumb .swiper-slide {height: 140px;}
  .idx-video-thumb .swiper-slide i {margin-top: -17px; margin-left: -17px; width: 34px; height: 34px;}
  .mapbox {height: calc(100vw * (746 / 1080)); background-position: 55% 50%; background-size: 280% auto;}
  .contact dt .iconbox {margin-bottom: 5px; height: 35px;}
  .contact dt span {font-size: 22px;}
  .banner {height: calc(100vw * (621 / 1080));}
  .banner h2 {font-size: 34px;}
  .itembox {height: auto !important;}
  .itembox h3 {margin-bottom: 30px;}
  .recruit-welfare .itembox h3 {font-size: 22px;}
  .recruit-pic .swiper-slide > img {width: 200vw; margin-left: -50vw; max-width: none;}
  .recruit-pic .container {left: 0; right: 0; transform: none; font-size: 20px;}
  .recruit-pic .swiper-button-prev, .recruit-pic .swiper-button-next {bottom: 54px !important;}
  .about-banner h2 {margin-bottom: 15%;}
  .subnav li {padding: 8px 4%; font-size: 15px; line-height: 22px;}
  .about2 {padding-top: 60px; padding-bottom: 60px;}
  .about3-left {padding-left: 60px; padding-right: 60px;}
  .about3-left .swiper-button-prev {left: 10px !important;}
  .about3-left .swiper-button-next {right: 10px !important;}
  .about4 > img {max-width: none; width: 160%; margin-left: -30%;}
  .about7 {height: auto;}
  .about7 .weui-cell {margin-top: 20px; margin-bottom: 110px; height: auto;}
  .about8 .split {transform: none;}
  .partner-banner {height: calc(100vw * (687 / 1080));}
  .partner-banner .textbox img.ml0 {width: 120px;}
  .partner-banner .textbox h2 {font-size: 22px;}
  .partner-banner .imgbox1 {right: 1%; bottom: 8%; width: 28%;}
  .partner-banner .imgbox2 {right: -8%; width: 45%;}
  .partner2 .box {padding: 50px !important; height: auto !important;}
  .partner2 .box.weui-cell {display: block;}
  .partner2 .box .weui-cell__hd {margin-top: 10px; width: 100%; margin-left: 0;}
  .partner2 .box .weui-cell__hd img {margin-left: 0;}
  .partner2 .box .weui-cell__bd {padding-right: 0;}
  /* .partner-right .iconbox, .partner-right .iconbox img {height: 76px;} */
  .subnav.focus li::after {margin-left: -20px;}
  .subnav.focus li.on::after {width: 40px;}
}
@media (min-width: 640px) and (max-width: 768px) {
  .idx-honor .imgbox {margin: 85px auto 150px;}
  .idx-news .textbox p {margin-top: 50px; margin-bottom: 40px;}
  .idx-cases .box {padding: 50px;}
  .idx-cases h3 {margin-top: 60px; margin-bottom: 60px;}
  .about2 .itemlist .col-sm-5:nth-child(2n-1) {margin-left: 8.33333333%;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about8 .split {width: 130px; transform: none;}
  .about8 .year {width: 130px; height: 130px; line-height: 130px;}
  .about8 .swiper-slide-active .split::before {width: 130px;}
}
@media (min-width: 992px) {
  .news-detail .col-md-4 {float: right;}
  .partner4 .col-sm-6:nth-child(1) {width: 57%;}
  .partner4 .col-sm-6:nth-child(1) img {margin-left: 0;}
  .partner4 .col-sm-6:nth-child(2) {width: 43%;}
}
@media (min-width: 1200px) {
  .more:hover {padding-left: 10px;}
  .idx-honor .swiper-slide:hover .imgbox {top: -10px;}
  .idx-news .textbox {width: 52.769%;}
  .idx-news .imgbox {width: 47.231%;}
  .idx-cases .box:hover {border-color: #3129ea;}
  .idx-azero .btn:hover {color: #3129ea;}
  .video-close:hover {transform: rotate(180deg);} 
  /*.recruit-link .box:hover {box-shadow: 11px 0 29px rgba(56, 48, 221, .34);}*/
  /*.recruit-link .box:hover::before {background: rgba(56, 48, 221, .86);} */
  .news-article .top:hover,
  .news-pages a:hover,
  .news-aside li a:hover {color: #3129ea;}
  .news-aside li a:hover {padding-left: 30px;}
  .subnav li:hover {background: -webkit-linear-gradient(top, rgba(49, 41, 234, .43) 0%, rgba(49, 41, 234, 0) 100%); background: linear-gradient(top, rgba(49, 41, 234, .43) 0%, rgba(49, 41, 234, 0) 100%);}
  .subnav.focus li:hover {background: none; color: #3129ea;}
  .partner-right.col-lg-offset-1 {width: 40%; margin-left: 10%;}
  .gotop:hover {background: rgba(0, 0, 0, .2);}
}
@media (min-width: 1400px) {
  .idx-honor .col-md-3 {width: 28.9%;}
  .idx-honor .col-md-9 {width: 71.1%;}
}
@media (min-width: 2000px) {
  .about8 .year {width: 96px; height: 96px; line-height: 96px;}
}